package cn.sjx.auth.mapper;

import cn.sjx.auth.domain.Role;
import cn.sjx.auth.query.RoleQuery;
import cn.sjx.basic.mapper.BasicMapper;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;

public interface RoleMapper extends BasicMapper<Role> {
//    Role getById(Serializable id);
//
//    List<Role> getAll();
//
//    void insert(Role role);
//
//    void update(Role role);
//
//    void deleteById(Serializable id);
//
//    void batchRemove(List<Long> ids);
//
//    Long loadTotal(RoleQuery roleQuery);
//
//    List<Role> loadData(RoleQuery roleQuery);

    void delteRolePermissionByRoleId(Long roleId);

    //如果mapper接口参数有多个，则一定要用@Param
    void saveRolePermission(@Param("roleId") Long roleId,@Param("permissionSns") List<String> permissionSns);

    List<String> getPermissionByRoleId(Long roleId);
}
